(set-logic BV)

(define-fun shr1 ((x (BitVec 64))) (BitVec 64) (bvlshr x #x0000000000000001))
(define-fun shr4 ((x (BitVec 64))) (BitVec 64) (bvlshr x #x0000000000000004))
(define-fun shr16 ((x (BitVec 64))) (BitVec 64) (bvlshr x #x0000000000000010))
(define-fun shl1 ((x (BitVec 64))) (BitVec 64) (bvshl x #x0000000000000001))
(define-fun if0 ((x (BitVec 64)) (y (BitVec 64)) (z (BitVec 64))) (BitVec 64) (ite (= x #x0000000000000001) y z))

(synth-fun f ( (x (BitVec 64))) (BitVec 64)
(

(Start (BitVec 64) (#x0000000000000000 #x0000000000000001 x (bvnot Start)
                    (shl1 Start)
 		    (shr1 Start)
		    (shr4 Start)
		    (shr16 Start)
		    (bvand Start Start)
		    (bvor Start Start)
		    (bvxor Start Start)
		    (bvadd Start Start)
		    (if0 Start Start Start)
 ))
)
)
(constraint (= (f #xC56DF4B5427C3737) #x9D4905A55EC1E465))
(constraint (= (f #x3CCF6B99014A3E6F) #xE1984A337F5AE0C9))
(constraint (= (f #xA132296176FEF1F7) #xAF66EB4F44808705))
(constraint (= (f #x0D7668DFC232EA9F) #xF944CB901EE68AB1))
(constraint (= (f #x58BD36832F3F0BD9) #xD3A164BE68607A13))
(constraint (= (f #x0E7D2D984B2828AE) #x0E7D2D984B2828AF))
(constraint (= (f #x18C38429DC4A22FA) #x18C38429DC4A22FB))
(constraint (= (f #xEEA4DEE043248D94) #xEEA4DEE043248D95))
(constraint (= (f #xF6100E52AC21B49C) #xF6100E52AC21B49D))
(constraint (= (f #x1697ABDDEB81DAFC) #x1697ABDDEB81DAFD))
(constraint (= (f #xFFFF000000000002) #x0000000000000001))
(constraint (= (f #x0000000000000003) #x0000000000000004))
(constraint (= (f #xD550A1C2A820E229) #xFFFFFFFFFFFFFFFF))
(constraint (= (f #x18C071C46385408F) #xFFFFFFFFFFFFFFFF))
(constraint (= (f #xC31C71461815518D) #xFFFFFFFFFFFFFFFF))
(constraint (= (f #xE054223041851C39) #xFFFFFFFFFFFFFFFF))
(constraint (= (f #x983828200400C60B) #xFFFFFFFFFFFFFFFF))
(constraint (= (f #x0000000000000002) #xFFFFFFFFFFFFFFFF))
(constraint (= (f #x0806B4168CBEFB9B) #xFBFCA5F4B9A08233))
(constraint (= (f #xC2A6DCF31F66ADE4) #xC2A6DCF31F66ADE5))
(constraint (= (f #x58AAA17CA6C37928) #x58AAA17CA6C37929))
(constraint (= (f #x3B8F2F3E023643EA) #x3B8F2F3E023643EB))
(constraint (= (f #x2A13FDDA7ABCE996) #x2A13FDDA7ABCE997))
(constraint (= (f #xA623FE38DE1DDE53) #xACEE00E390F110D7))
(constraint (= (f #x48792DDA601B7A77) #xDBC36912CFF242C5))
(constraint (= (f #xFE381B6A31CA6E78) #xFE381B6A31CA6E79))
(constraint (= (f #x97AB44DF0A071636) #x97AB44DF0A071637))
(constraint (= (f #x17C3933CE21BB138) #x17C3933CE21BB139))
(constraint (= (f #x98C4608308307019) #xFFFFFFFFFFFFFFFF))
(constraint (= (f #xFFFF000000000002) #x0000000000000001))
(constraint (= (f #x0000000000000003) #x0000000000000004))
(constraint (= (f #x2AD2AC751B2D39C2) #x2AD2AC751B2D39C3))
(constraint (= (f #x2ECF5ACE475E0018) #x2ECF5ACE475E0019))
(constraint (= (f #x5B3B3B36C8103888) #x5B3B3B36C8103889))
(constraint (= (f #xA40D05614EE061EA) #xA40D05614EE061EB))
(constraint (= (f #x4EA10E1B6D148E8E) #x4EA10E1B6D148E8F))
(constraint (= (f #x0000000000000002) #xFFFFFFFFFFFFFFFF))
(constraint (= (f #x5697CE23F23B6FC1) #xD4B418EE06E2481F))
(constraint (= (f #xB66A4DE3D3C8563D) #xA4CAD90E161BD4E1))
(constraint (= (f #xFFFFFFFFFF000003) #x80000000007FFFFF))
(check-synth)
